package cn.zwx.common.http.properties;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;

/**
 * @author zhangwenxue
 */
@Data
@ConfigurationProperties(prefix = "cn.zwx.http")
public class RestTemplateProperty {

    /**
     * 最大连接数
     */
    private Integer maxTotal = 500;

    /**
     * 同路由并发数（每个主机的并发）
     */
    private Integer defaultMaxPerRoute = 20;


    /**
     * 是否重试
     */
    private Boolean isRetry = Boolean.FALSE;


    /**
     * 重试次数
     */
    private Integer retryTime = 3;


    /**
     * 连接超时 单位毫秒
     */
    private Integer connectTimeout = 5000;


    /**
     * 读取超时 单位毫秒
     */
    private Integer socketTimeout = 10000;

    /**
     * 连接池获取请求连接的超时时间 单位毫秒
     */
    private Integer connectionRequestTimeout = 10000;


}
